/**
 */
package DentalClinicEMF.clinic;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see DentalClinicEMF.clinic.ClinicFactory
 * @model kind="package"
 * @generated
 */
public interface ClinicPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "clinic";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://clinic/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "clinic";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ClinicPackage eINSTANCE = DentalClinicEMF.clinic.impl.ClinicPackageImpl.init();

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.impl.DentalClinicImpl <em>Dental Clinic</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.impl.DentalClinicImpl
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getDentalClinic()
	 * @generated
	 */
	int DENTAL_CLINIC = 0;

	/**
	 * The feature id for the '<em><b>EReference0</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DENTAL_CLINIC__EREFERENCE0 = 0;

	/**
	 * The feature id for the '<em><b>Client List</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DENTAL_CLINIC__CLIENT_LIST = 1;

	/**
	 * The feature id for the '<em><b>Dentist List</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DENTAL_CLINIC__DENTIST_LIST = 2;

	/**
	 * The number of structural features of the '<em>Dental Clinic</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DENTAL_CLINIC_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.impl.ClientImpl <em>Client</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.impl.ClientImpl
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getClient()
	 * @generated
	 */
	int CLIENT = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Address</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__ADDRESS = 1;

	/**
	 * The feature id for the '<em><b>Age</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__AGE = 2;

	/**
	 * The feature id for the '<em><b>Delta ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__DELTA_ID = 3;

	/**
	 * The feature id for the '<em><b>Client Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__CLIENT_TYPE = 4;

	/**
	 * The feature id for the '<em><b>EReference0</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__EREFERENCE0 = 5;

	/**
	 * The feature id for the '<em><b>EReference1</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__EREFERENCE1 = 6;

	/**
	 * The feature id for the '<em><b>EReference2</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__EREFERENCE2 = 7;

	/**
	 * The feature id for the '<em><b>Preferred Dentist</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__PREFERRED_DENTIST = 8;

	/**
	 * The feature id for the '<em><b>CAppointments</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT__CAPPOINTMENTS = 9;

	/**
	 * The number of structural features of the '<em>Client</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLIENT_FEATURE_COUNT = 10;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.impl.DentistImpl <em>Dentist</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.impl.DentistImpl
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getDentist()
	 * @generated
	 */
	int DENTIST = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DENTIST__NAME = 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DENTIST__ID = 1;

	/**
	 * The feature id for the '<em><b>Schedule</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DENTIST__SCHEDULE = 2;

	/**
	 * The number of structural features of the '<em>Dentist</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DENTIST_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.impl.ScheduleImpl <em>Schedule</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.impl.ScheduleImpl
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getSchedule()
	 * @generated
	 */
	int SCHEDULE = 3;

	/**
	 * The feature id for the '<em><b>Appointments</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SCHEDULE__APPOINTMENTS = 0;

	/**
	 * The feature id for the '<em><b>Has Appointments</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SCHEDULE__HAS_APPOINTMENTS = 1;

	/**
	 * The number of structural features of the '<em>Schedule</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SCHEDULE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.impl.AppointmentImpl <em>Appointment</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.impl.AppointmentImpl
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getAppointment()
	 * @generated
	 */
	int APPOINTMENT = 4;

	/**
	 * The feature id for the '<em><b>Date</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int APPOINTMENT__DATE = 0;

	/**
	 * The feature id for the '<em><b>Start Block</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int APPOINTMENT__START_BLOCK = 1;

	/**
	 * The feature id for the '<em><b>Status</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int APPOINTMENT__STATUS = 2;

	/**
	 * The feature id for the '<em><b>Has Clients</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int APPOINTMENT__HAS_CLIENTS = 3;

	/**
	 * The feature id for the '<em><b>Services</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int APPOINTMENT__SERVICES = 4;

	/**
	 * The number of structural features of the '<em>Appointment</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int APPOINTMENT_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.impl.ServiceImpl <em>Service</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.impl.ServiceImpl
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getService()
	 * @generated
	 */
	int SERVICE = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SERVICE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Base Cost</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SERVICE__BASE_COST = 1;

	/**
	 * The feature id for the '<em><b>Time Slots Required</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SERVICE__TIME_SLOTS_REQUIRED = 2;

	/**
	 * The feature id for the '<em><b>Products Required</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SERVICE__PRODUCTS_REQUIRED = 3;

	/**
	 * The number of structural features of the '<em>Service</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SERVICE_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.impl.ProductImpl <em>Product</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.impl.ProductImpl
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getProduct()
	 * @generated
	 */
	int PRODUCT = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRODUCT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Treatment Cost</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRODUCT__TREATMENT_COST = 1;

	/**
	 * The feature id for the '<em><b>Customer Cost</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRODUCT__CUSTOMER_COST = 2;

	/**
	 * The feature id for the '<em><b>EReference0</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRODUCT__EREFERENCE0 = 3;

	/**
	 * The number of structural features of the '<em>Product</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRODUCT_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.impl.BottledProductImpl <em>Bottled Product</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.impl.BottledProductImpl
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getBottledProduct()
	 * @generated
	 */
	int BOTTLED_PRODUCT = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOTTLED_PRODUCT__NAME = PRODUCT__NAME;

	/**
	 * The feature id for the '<em><b>Treatment Cost</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOTTLED_PRODUCT__TREATMENT_COST = PRODUCT__TREATMENT_COST;

	/**
	 * The feature id for the '<em><b>Customer Cost</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOTTLED_PRODUCT__CUSTOMER_COST = PRODUCT__CUSTOMER_COST;

	/**
	 * The feature id for the '<em><b>EReference0</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOTTLED_PRODUCT__EREFERENCE0 = PRODUCT__EREFERENCE0;

	/**
	 * The number of structural features of the '<em>Bottled Product</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOTTLED_PRODUCT_FEATURE_COUNT = PRODUCT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.ClientType <em>Client Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.ClientType
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getClientType()
	 * @generated
	 */
	int CLIENT_TYPE = 8;

	/**
	 * The meta object id for the '{@link DentalClinicEMF.clinic.AppointmentStatus <em>Appointment Status</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DentalClinicEMF.clinic.AppointmentStatus
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getAppointmentStatus()
	 * @generated
	 */
	int APPOINTMENT_STATUS = 9;

	/**
	 * The meta object id for the '<em>Hash Map</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see java.util.HashMap
	 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getHashMap()
	 * @generated
	 */
	int HASH_MAP = 10;


	/**
	 * Returns the meta object for class '{@link DentalClinicEMF.clinic.DentalClinic <em>Dental Clinic</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dental Clinic</em>'.
	 * @see DentalClinicEMF.clinic.DentalClinic
	 * @generated
	 */
	EClass getDentalClinic();

	/**
	 * Returns the meta object for the reference '{@link DentalClinicEMF.clinic.DentalClinic#getEReference0 <em>EReference0</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>EReference0</em>'.
	 * @see DentalClinicEMF.clinic.DentalClinic#getEReference0()
	 * @see #getDentalClinic()
	 * @generated
	 */
	EReference getDentalClinic_EReference0();

	/**
	 * Returns the meta object for the containment reference list '{@link DentalClinicEMF.clinic.DentalClinic#getClientList <em>Client List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Client List</em>'.
	 * @see DentalClinicEMF.clinic.DentalClinic#getClientList()
	 * @see #getDentalClinic()
	 * @generated
	 */
	EReference getDentalClinic_ClientList();

	/**
	 * Returns the meta object for the containment reference list '{@link DentalClinicEMF.clinic.DentalClinic#getDentistList <em>Dentist List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Dentist List</em>'.
	 * @see DentalClinicEMF.clinic.DentalClinic#getDentistList()
	 * @see #getDentalClinic()
	 * @generated
	 */
	EReference getDentalClinic_DentistList();

	/**
	 * Returns the meta object for class '{@link DentalClinicEMF.clinic.Client <em>Client</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Client</em>'.
	 * @see DentalClinicEMF.clinic.Client
	 * @generated
	 */
	EClass getClient();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Client#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see DentalClinicEMF.clinic.Client#getName()
	 * @see #getClient()
	 * @generated
	 */
	EAttribute getClient_Name();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Client#getAddress <em>Address</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Address</em>'.
	 * @see DentalClinicEMF.clinic.Client#getAddress()
	 * @see #getClient()
	 * @generated
	 */
	EAttribute getClient_Address();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Client#getAge <em>Age</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Age</em>'.
	 * @see DentalClinicEMF.clinic.Client#getAge()
	 * @see #getClient()
	 * @generated
	 */
	EAttribute getClient_Age();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Client#getDeltaID <em>Delta ID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Delta ID</em>'.
	 * @see DentalClinicEMF.clinic.Client#getDeltaID()
	 * @see #getClient()
	 * @generated
	 */
	EAttribute getClient_DeltaID();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Client#getClientType <em>Client Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Client Type</em>'.
	 * @see DentalClinicEMF.clinic.Client#getClientType()
	 * @see #getClient()
	 * @generated
	 */
	EAttribute getClient_ClientType();

	/**
	 * Returns the meta object for the reference '{@link DentalClinicEMF.clinic.Client#getEReference0 <em>EReference0</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>EReference0</em>'.
	 * @see DentalClinicEMF.clinic.Client#getEReference0()
	 * @see #getClient()
	 * @generated
	 */
	EReference getClient_EReference0();

	/**
	 * Returns the meta object for the reference '{@link DentalClinicEMF.clinic.Client#getEReference1 <em>EReference1</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>EReference1</em>'.
	 * @see DentalClinicEMF.clinic.Client#getEReference1()
	 * @see #getClient()
	 * @generated
	 */
	EReference getClient_EReference1();

	/**
	 * Returns the meta object for the reference '{@link DentalClinicEMF.clinic.Client#getEReference2 <em>EReference2</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>EReference2</em>'.
	 * @see DentalClinicEMF.clinic.Client#getEReference2()
	 * @see #getClient()
	 * @generated
	 */
	EReference getClient_EReference2();

	/**
	 * Returns the meta object for the containment reference '{@link DentalClinicEMF.clinic.Client#getPreferredDentist <em>Preferred Dentist</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Preferred Dentist</em>'.
	 * @see DentalClinicEMF.clinic.Client#getPreferredDentist()
	 * @see #getClient()
	 * @generated
	 */
	EReference getClient_PreferredDentist();

	/**
	 * Returns the meta object for the containment reference '{@link DentalClinicEMF.clinic.Client#getCAppointments <em>CAppointments</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>CAppointments</em>'.
	 * @see DentalClinicEMF.clinic.Client#getCAppointments()
	 * @see #getClient()
	 * @generated
	 */
	EReference getClient_CAppointments();

	/**
	 * Returns the meta object for class '{@link DentalClinicEMF.clinic.Dentist <em>Dentist</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dentist</em>'.
	 * @see DentalClinicEMF.clinic.Dentist
	 * @generated
	 */
	EClass getDentist();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Dentist#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see DentalClinicEMF.clinic.Dentist#getName()
	 * @see #getDentist()
	 * @generated
	 */
	EAttribute getDentist_Name();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Dentist#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see DentalClinicEMF.clinic.Dentist#getId()
	 * @see #getDentist()
	 * @generated
	 */
	EAttribute getDentist_Id();

	/**
	 * Returns the meta object for the containment reference '{@link DentalClinicEMF.clinic.Dentist#getSchedule <em>Schedule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Schedule</em>'.
	 * @see DentalClinicEMF.clinic.Dentist#getSchedule()
	 * @see #getDentist()
	 * @generated
	 */
	EReference getDentist_Schedule();

	/**
	 * Returns the meta object for class '{@link DentalClinicEMF.clinic.Schedule <em>Schedule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Schedule</em>'.
	 * @see DentalClinicEMF.clinic.Schedule
	 * @generated
	 */
	EClass getSchedule();

	/**
	 * Returns the meta object for the attribute list '{@link DentalClinicEMF.clinic.Schedule#getAppointments <em>Appointments</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Appointments</em>'.
	 * @see DentalClinicEMF.clinic.Schedule#getAppointments()
	 * @see #getSchedule()
	 * @generated
	 */
	EAttribute getSchedule_Appointments();

	/**
	 * Returns the meta object for the containment reference list '{@link DentalClinicEMF.clinic.Schedule#getHasAppointments <em>Has Appointments</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Has Appointments</em>'.
	 * @see DentalClinicEMF.clinic.Schedule#getHasAppointments()
	 * @see #getSchedule()
	 * @generated
	 */
	EReference getSchedule_HasAppointments();

	/**
	 * Returns the meta object for class '{@link DentalClinicEMF.clinic.Appointment <em>Appointment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Appointment</em>'.
	 * @see DentalClinicEMF.clinic.Appointment
	 * @generated
	 */
	EClass getAppointment();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Appointment#getDate <em>Date</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Date</em>'.
	 * @see DentalClinicEMF.clinic.Appointment#getDate()
	 * @see #getAppointment()
	 * @generated
	 */
	EAttribute getAppointment_Date();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Appointment#getStartBlock <em>Start Block</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Block</em>'.
	 * @see DentalClinicEMF.clinic.Appointment#getStartBlock()
	 * @see #getAppointment()
	 * @generated
	 */
	EAttribute getAppointment_StartBlock();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Appointment#getStatus <em>Status</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Status</em>'.
	 * @see DentalClinicEMF.clinic.Appointment#getStatus()
	 * @see #getAppointment()
	 * @generated
	 */
	EAttribute getAppointment_Status();

	/**
	 * Returns the meta object for the containment reference list '{@link DentalClinicEMF.clinic.Appointment#getHasClients <em>Has Clients</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Has Clients</em>'.
	 * @see DentalClinicEMF.clinic.Appointment#getHasClients()
	 * @see #getAppointment()
	 * @generated
	 */
	EReference getAppointment_HasClients();

	/**
	 * Returns the meta object for the containment reference list '{@link DentalClinicEMF.clinic.Appointment#getServices <em>Services</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Services</em>'.
	 * @see DentalClinicEMF.clinic.Appointment#getServices()
	 * @see #getAppointment()
	 * @generated
	 */
	EReference getAppointment_Services();

	/**
	 * Returns the meta object for class '{@link DentalClinicEMF.clinic.Service <em>Service</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Service</em>'.
	 * @see DentalClinicEMF.clinic.Service
	 * @generated
	 */
	EClass getService();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Service#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see DentalClinicEMF.clinic.Service#getName()
	 * @see #getService()
	 * @generated
	 */
	EAttribute getService_Name();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Service#getBaseCost <em>Base Cost</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Base Cost</em>'.
	 * @see DentalClinicEMF.clinic.Service#getBaseCost()
	 * @see #getService()
	 * @generated
	 */
	EAttribute getService_BaseCost();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Service#getTimeSlotsRequired <em>Time Slots Required</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Time Slots Required</em>'.
	 * @see DentalClinicEMF.clinic.Service#getTimeSlotsRequired()
	 * @see #getService()
	 * @generated
	 */
	EAttribute getService_TimeSlotsRequired();

	/**
	 * Returns the meta object for the containment reference list '{@link DentalClinicEMF.clinic.Service#getProductsRequired <em>Products Required</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Products Required</em>'.
	 * @see DentalClinicEMF.clinic.Service#getProductsRequired()
	 * @see #getService()
	 * @generated
	 */
	EReference getService_ProductsRequired();

	/**
	 * Returns the meta object for class '{@link DentalClinicEMF.clinic.Product <em>Product</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Product</em>'.
	 * @see DentalClinicEMF.clinic.Product
	 * @generated
	 */
	EClass getProduct();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Product#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see DentalClinicEMF.clinic.Product#getName()
	 * @see #getProduct()
	 * @generated
	 */
	EAttribute getProduct_Name();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Product#getTreatmentCost <em>Treatment Cost</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Treatment Cost</em>'.
	 * @see DentalClinicEMF.clinic.Product#getTreatmentCost()
	 * @see #getProduct()
	 * @generated
	 */
	EAttribute getProduct_TreatmentCost();

	/**
	 * Returns the meta object for the attribute '{@link DentalClinicEMF.clinic.Product#getCustomerCost <em>Customer Cost</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Customer Cost</em>'.
	 * @see DentalClinicEMF.clinic.Product#getCustomerCost()
	 * @see #getProduct()
	 * @generated
	 */
	EAttribute getProduct_CustomerCost();

	/**
	 * Returns the meta object for the reference '{@link DentalClinicEMF.clinic.Product#getEReference0 <em>EReference0</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>EReference0</em>'.
	 * @see DentalClinicEMF.clinic.Product#getEReference0()
	 * @see #getProduct()
	 * @generated
	 */
	EReference getProduct_EReference0();

	/**
	 * Returns the meta object for class '{@link DentalClinicEMF.clinic.BottledProduct <em>Bottled Product</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Bottled Product</em>'.
	 * @see DentalClinicEMF.clinic.BottledProduct
	 * @generated
	 */
	EClass getBottledProduct();

	/**
	 * Returns the meta object for enum '{@link DentalClinicEMF.clinic.ClientType <em>Client Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Client Type</em>'.
	 * @see DentalClinicEMF.clinic.ClientType
	 * @generated
	 */
	EEnum getClientType();

	/**
	 * Returns the meta object for enum '{@link DentalClinicEMF.clinic.AppointmentStatus <em>Appointment Status</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Appointment Status</em>'.
	 * @see DentalClinicEMF.clinic.AppointmentStatus
	 * @generated
	 */
	EEnum getAppointmentStatus();

	/**
	 * Returns the meta object for data type '{@link java.util.HashMap <em>Hash Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Hash Map</em>'.
	 * @see java.util.HashMap
	 * @model instanceClass="java.util.HashMap"
	 * @generated
	 */
	EDataType getHashMap();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ClinicFactory getClinicFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.impl.DentalClinicImpl <em>Dental Clinic</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.impl.DentalClinicImpl
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getDentalClinic()
		 * @generated
		 */
		EClass DENTAL_CLINIC = eINSTANCE.getDentalClinic();

		/**
		 * The meta object literal for the '<em><b>EReference0</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DENTAL_CLINIC__EREFERENCE0 = eINSTANCE.getDentalClinic_EReference0();

		/**
		 * The meta object literal for the '<em><b>Client List</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DENTAL_CLINIC__CLIENT_LIST = eINSTANCE.getDentalClinic_ClientList();

		/**
		 * The meta object literal for the '<em><b>Dentist List</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DENTAL_CLINIC__DENTIST_LIST = eINSTANCE.getDentalClinic_DentistList();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.impl.ClientImpl <em>Client</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.impl.ClientImpl
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getClient()
		 * @generated
		 */
		EClass CLIENT = eINSTANCE.getClient();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLIENT__NAME = eINSTANCE.getClient_Name();

		/**
		 * The meta object literal for the '<em><b>Address</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLIENT__ADDRESS = eINSTANCE.getClient_Address();

		/**
		 * The meta object literal for the '<em><b>Age</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLIENT__AGE = eINSTANCE.getClient_Age();

		/**
		 * The meta object literal for the '<em><b>Delta ID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLIENT__DELTA_ID = eINSTANCE.getClient_DeltaID();

		/**
		 * The meta object literal for the '<em><b>Client Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLIENT__CLIENT_TYPE = eINSTANCE.getClient_ClientType();

		/**
		 * The meta object literal for the '<em><b>EReference0</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLIENT__EREFERENCE0 = eINSTANCE.getClient_EReference0();

		/**
		 * The meta object literal for the '<em><b>EReference1</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLIENT__EREFERENCE1 = eINSTANCE.getClient_EReference1();

		/**
		 * The meta object literal for the '<em><b>EReference2</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLIENT__EREFERENCE2 = eINSTANCE.getClient_EReference2();

		/**
		 * The meta object literal for the '<em><b>Preferred Dentist</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLIENT__PREFERRED_DENTIST = eINSTANCE.getClient_PreferredDentist();

		/**
		 * The meta object literal for the '<em><b>CAppointments</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLIENT__CAPPOINTMENTS = eINSTANCE.getClient_CAppointments();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.impl.DentistImpl <em>Dentist</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.impl.DentistImpl
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getDentist()
		 * @generated
		 */
		EClass DENTIST = eINSTANCE.getDentist();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DENTIST__NAME = eINSTANCE.getDentist_Name();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DENTIST__ID = eINSTANCE.getDentist_Id();

		/**
		 * The meta object literal for the '<em><b>Schedule</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DENTIST__SCHEDULE = eINSTANCE.getDentist_Schedule();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.impl.ScheduleImpl <em>Schedule</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.impl.ScheduleImpl
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getSchedule()
		 * @generated
		 */
		EClass SCHEDULE = eINSTANCE.getSchedule();

		/**
		 * The meta object literal for the '<em><b>Appointments</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SCHEDULE__APPOINTMENTS = eINSTANCE.getSchedule_Appointments();

		/**
		 * The meta object literal for the '<em><b>Has Appointments</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SCHEDULE__HAS_APPOINTMENTS = eINSTANCE.getSchedule_HasAppointments();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.impl.AppointmentImpl <em>Appointment</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.impl.AppointmentImpl
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getAppointment()
		 * @generated
		 */
		EClass APPOINTMENT = eINSTANCE.getAppointment();

		/**
		 * The meta object literal for the '<em><b>Date</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute APPOINTMENT__DATE = eINSTANCE.getAppointment_Date();

		/**
		 * The meta object literal for the '<em><b>Start Block</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute APPOINTMENT__START_BLOCK = eINSTANCE.getAppointment_StartBlock();

		/**
		 * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute APPOINTMENT__STATUS = eINSTANCE.getAppointment_Status();

		/**
		 * The meta object literal for the '<em><b>Has Clients</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference APPOINTMENT__HAS_CLIENTS = eINSTANCE.getAppointment_HasClients();

		/**
		 * The meta object literal for the '<em><b>Services</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference APPOINTMENT__SERVICES = eINSTANCE.getAppointment_Services();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.impl.ServiceImpl <em>Service</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.impl.ServiceImpl
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getService()
		 * @generated
		 */
		EClass SERVICE = eINSTANCE.getService();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SERVICE__NAME = eINSTANCE.getService_Name();

		/**
		 * The meta object literal for the '<em><b>Base Cost</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SERVICE__BASE_COST = eINSTANCE.getService_BaseCost();

		/**
		 * The meta object literal for the '<em><b>Time Slots Required</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SERVICE__TIME_SLOTS_REQUIRED = eINSTANCE.getService_TimeSlotsRequired();

		/**
		 * The meta object literal for the '<em><b>Products Required</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SERVICE__PRODUCTS_REQUIRED = eINSTANCE.getService_ProductsRequired();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.impl.ProductImpl <em>Product</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.impl.ProductImpl
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getProduct()
		 * @generated
		 */
		EClass PRODUCT = eINSTANCE.getProduct();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PRODUCT__NAME = eINSTANCE.getProduct_Name();

		/**
		 * The meta object literal for the '<em><b>Treatment Cost</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PRODUCT__TREATMENT_COST = eINSTANCE.getProduct_TreatmentCost();

		/**
		 * The meta object literal for the '<em><b>Customer Cost</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PRODUCT__CUSTOMER_COST = eINSTANCE.getProduct_CustomerCost();

		/**
		 * The meta object literal for the '<em><b>EReference0</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PRODUCT__EREFERENCE0 = eINSTANCE.getProduct_EReference0();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.impl.BottledProductImpl <em>Bottled Product</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.impl.BottledProductImpl
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getBottledProduct()
		 * @generated
		 */
		EClass BOTTLED_PRODUCT = eINSTANCE.getBottledProduct();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.ClientType <em>Client Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.ClientType
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getClientType()
		 * @generated
		 */
		EEnum CLIENT_TYPE = eINSTANCE.getClientType();

		/**
		 * The meta object literal for the '{@link DentalClinicEMF.clinic.AppointmentStatus <em>Appointment Status</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DentalClinicEMF.clinic.AppointmentStatus
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getAppointmentStatus()
		 * @generated
		 */
		EEnum APPOINTMENT_STATUS = eINSTANCE.getAppointmentStatus();

		/**
		 * The meta object literal for the '<em>Hash Map</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see java.util.HashMap
		 * @see DentalClinicEMF.clinic.impl.ClinicPackageImpl#getHashMap()
		 * @generated
		 */
		EDataType HASH_MAP = eINSTANCE.getHashMap();

	}

} //ClinicPackage
